package com.xuecheng.media.service;

import com.xuecheng.media.model.po.MediaProcess;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * ClassName: MediaFileProcessService
 * Package: com.xuecheng.media.service
 * Description:   媒资文件处理业务方法
 *
 * @Author Endeavor-ZQB
 * @Create 2023/2/8 16:51
 * @Version 1.0
 */
public interface MediaFileProcessService {

    /**
     * @description 获取待处理任务
     * @param shardTotal 分片总数
     * @param shardIndex 分片序号
     * @param count 任务数
     * @return java.util.List<com.xuecheng.media.model.po.MediaProcess>
     */
    public List<MediaProcess> getMediaProcessList(int shardTotal,int shardIndex,int count);

    /**
     * @description 将url存储至数据，并更新状态为成功，并将待处理视频记录删除存入历史
     * @param status  处理结果，2:成功3失败
     * @param fileId  文件id
     * @param url 文件访问url
     * @param errorMsg 失败原因
     */
    @Transactional
    public void saveProcessFinishStatus(int status,String fileId, String url,String errorMsg);


}
